package com.changanw.tonumplus;

public class SingleLinked {
    private ListNode head = new ListNode(0);
    public void add(ListNode listNode){
        //此时需要一个辅助节点
        ListNode temp = head;
        //遍历找到最后一个节点
        while(true){
            if(temp.next == null){
                break;
            }
            //没有找到最后一个节点，辅助节点 temp 就向后移动们继续遍历‘
            temp = temp.next;
        }
        //当 while 循环不再执行的时候，此时已找到最后一个节点,将最后一个节点的 next 指向新的节点即可
        temp.next = listNode;
    }
    public String listToString(ListNode listNode){
        StringBuffer s = new StringBuffer();
        ListNode temp = listNode;
        while (temp != null){
            s.append(temp.val);
            temp = temp.next;
        }
        return s.reverse().toString();
    }
    public void show(){
        if (isEmpty()){
            System.out.println("链表为空");
        }else{
            System.out.println("============显示列表============");
            ListNode tmp = head.next;
            while (true){
                //每次循环,都要判断tmp是否为null,如果为null,说明已经没有节点了,要退出循环
                if (tmp == null){
                    break;
                }
                System.out.println(tmp.val);
                tmp = tmp.next;
            }
        }
    }
    //判断链表是否为空
    public boolean isEmpty(){
        return head.next == null;
    }


}
